package com.cskaoyan.javase.oop2._1extends._0introduction._0old;
/**
 * 继承的引入
 * 根据我们之前学过的知识，完成如下练习：
 * 分别定义一个表示人和学生的类：
 * 人类：有姓名属性，以及吃饭这个行为
 * 教师类：有姓名，教师号两个属性，同时有吃饭，教学两种行为
 * 学生类：有姓名，学号两个属性，同时有吃饭，学习两种行为
 *
 * 约定：
 *      正常情况下，类中的成员变量应该尽量私有化，不给外界直接的访问权限
 *      但是为了课堂上课方便，我们暂时不使用封装。(必要时会用)
 *
 *
 * 很明显,在这个案例中,Person类中的成员在Teacher和Student类中都存在,如果可能的话,我们希望能够复用这些代码,复用这些成员,能做到吗?
 * 这时就需要使用Java中的继承语法
 *
 * @since 17:39
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {

    }
}
class Person{
    String name;
    public void eat(){
        System.out.println("我喜欢吃饭!");
    }
}
class Teacher{
    String name;
    // 写变量名时,必要的缩写是可以的,但是胡乱的缩写是不行的
    int teacherId;
    public void eat(){
        System.out.println("我喜欢吃饭!");
    }
    public void teach(){
        System.out.println("我喜欢上课!");
    }
}
class Student{
    String name;
    int stuId;
    public void eat(){
        System.out.println("我喜欢吃饭!");
    }
    public void study(){
        System.out.println("我喜欢听长风老师讲课!");
    }
}